/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package client;

/**
 *
 * @author Mickael
 */
public interface ProtocolClientInterface {

    /**
     *
     * @param montantPret
     * @param taux
     * @param nombreAnnee
     */
    void callDemandeAnnuit(double montantPret, double taux, int nombreAnnee) throws ErreurDemandeException, ErreurMontantPretException, ErreurNombreAnneeException, ErreurSurTauxException;

    /**
     *
     * @param montantPret
     * @param taux
     * @param annuite
     */
    void callDemandeNbreAnnee(double montantPret, double taux, double annuite) throws ErreurDemandeException, ErreurMontantPretException, ErreurSurTauxException, ErreurMontantAnnuiteException;

    /**
     *
     *
     */
    void fermer() throws ErreurFermetureClientException;

    /**
     *
     * @return
     */
    DonneeResultat returnDdeAnnuite() throws ErreurReceptionReponse, ErreurFermetureClientException,ErreurMontantAnnuiteException, ErreurDemandeException, ErreurMontantPretException,ErreurNombreAnneeException, ErreurSurTauxException;

    /**
     * return
     */
    DonneeResultat returnDdeNbreAnnee() throws ErreurReceptionReponse, ErreurFermetureClientException,ErreurMontantAnnuiteException, ErreurDemandeException, ErreurMontantPretException,ErreurNombreAnneeException, ErreurSurTauxException;
    
}
